home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / d / diskmoni / diskaux / diskaux.txt < prev   
Encoding:
Text File  |  1996-11-17  |  11.5 KB  |  305 lines

  1.  
  2. DISKAUX wurde mit volksFORTH 83 der FORTH-Gesellschaft e.V gescrieben.
  3. Das Programm ist PUBLIC DOMAIN und darf in unveränderter Form weiter-
  4. gegeben werden. Für Verbesserungsvorschläge und Ideen sind wir dankbar.
  5. Für Schäden, die durch die Anwendung des Programms entstehen übernehmen
  6. wir keine Haftung.  
  7.  
  8.                                        Klaus und Patrick Rogalski
  9.                                        Harnackring 50 / 2050 Hamburg 80
  10.  
  11.  
  12.  
  13.             FORTH is the answer ! ... What was the question ???
  14.  
  15.  
  16.  
  17.  
  18.               ----------- ANLEITUNG FÜR DISKAUX -------------
  19.                          Version 1.00 - 26.03.89
  20.  
  21.  
  22. DISKAUX ist ein Gem-Programm zum Experimentieren und Arbeiten mit Floppy-disk
  23. Laufwerken und Disketten.
  24. DISKAUX greift dierekt auf den Floppy-Disk-Contoller zu und wird nicht
  25. durch das Betriebssystem kontrolliert.
  26. So können auch fremde Formate , soweit sie der FDC verkraftet , bearbeitet
  27. werden.
  28. Eingelesene Daten werden in einem Puffer zwischengespeichert dessen Größe
  29. sich, je nach vorhandenem Speicherplatz, dynamisch einstellt.
  30. Dieser Puffer kann als Hexdump eingesehen und editiert, in einer Floppydatei
  31. gesichert oder von ihr geladen werden.
  32.   
  33. Funktionen werden durch anklicken der entsprechenden Box oder von der
  34. Tastatur aufgerufen.
  35. Die dafür erforderlichen Parameter sind in die grafische Benutzeroberfläche
  36. eingebunden und können hier auch geändert werden.
  37. Während einer Operation wird,  wenn erforderlich, die Anzeige aktualisiert.
  38. Fehler, die der FDC erkennt, werden in der Boxenleiste angezeigt.
  39.  
  40. Ein Kommando, daß auf Diskette schreibt, ( write/copy/format/diskname..)
  41. tut das ohne Vorwarnung, nimmt keine Rücksicht auf wertvolle Disketten,
  42. Wehklagen oder Aufschreie und ist nur zu bremsen durch Schreibschutz !!!
  43. Ebenso wird auch auf Wunsch versucht Track 100 anzufahren auch wenn das
  44. Laufwerk noch so meckert. ACHTUNG: F1 - F4 formatiert !
  45.  
  46. STARTEN:
  47.         
  48.         Nach dem Starten von DISKAUX.PRG stellen sich alle Parameter auf
  49.         Atari DS Diskette, Track 0 Seite 1 und Laufwerk A ein.
  50.  
  51. DRIVE ANWÄHLEN  a  b
  52.  
  53.          a / b  oder anklicken von DRIVE A oder DRIVE B wählt das
  54.         aktuelle Laufwerk an, auf das der nächste Zugriff erfolgen soll.
  55.  
  56. DISKDATEN  Parameter einstellen
  57.  
  58.         Die Diskparameter gertennt für Drive A und B in den Boxen unten  
  59.         links und rechts angezeigt und eingestellt.
  60.         Zum Abändern die vorgegebenen Ziffern anklicken und neu eingeben.
  61.         Eingabe von der Tastatur nur für das aktuelle Laufwerk. 
  62.  
  63.         SEITEN          #
  64.                         1 oder 2 , ein- oder zweiseitige Disk.
  65.         
  66.         TRACKS/SEITE    alt t
  67.                         normal 80 je nach Drive und Format mehr oder weniger.
  68.  
  69.         SEKTOREN/TRACK  alt s
  70.                         normal 9 abhängig von der Sektorgröße, bei 512
  71.                         passen nicht mehr als 11 auf eine Spur.
  72.  
  73.         1.SEKTORNR      alt 1       
  74.                         die niederwertigste Sektornummer  auf der Spur.
  75.                        
  76.         SEKTORGRÖßE     alt g    
  77.                         durch Anklicken von [+] im Raster 128 bis 1024
  78.                         einstellbar. Atari hat 512.
  79.  
  80.         STEP            alt x         
  81.                         1 oder 2 , 2 = Doppelstep für Disketten von 40 track
  82.                         Laufwerken.
  83.  
  84.  
  85. TRACKDATEN EINLESEN     alt l
  86.                 
  87.         liest die Vorspannfelder von der aktuellen Spur und Seite in den
  88.         Puffer und stellt SEKTOREN/TRACK, 1.Sektornr. und Sektorgröße ein.
  89.                               
  90. VIEW ADRESSMARKS        v
  91.  
  92.         können die eingelesenen Vorspannfelder angesehen werden.
  93.         Track # , Seite # , Sektor # , Sektorgröße 0=128 1=256 2=512 3=1024
  94.         und Prüfsumme ( word ). 
  95.         Ausdrucken siehe EDITOR und aussteigen mit ESC.
  96.  
  97. DISKDATEN EINLESEN      alt d
  98.  
  99.         ermittelt physikalisch, durch Leseversuche Seitenanzahl, STEP und
  100.         TRACKS/SEITE.                   
  101.         1.Versuch: Spur 0 Seite 0, Vorspannfelder einlesen
  102.         2.Versuch: Spur 0 Seite 1, bei Fehler = einseitige Disk (SEITEN=1)
  103.         3.Versuch: Spur 1 Seite 0, bei Fehler = Doppelstep      ( STEP=2 )
  104.         4.Versuch: Spur 39-43      bei Fehler = TRACKS/SEITE
  105.         5.Versuch: Spur 79-83      bei Fehler = TRACKS/SEITE , RESET
  106.         
  107.         Gleichzeitig werden auch die Arbeitswerte in den oberen Feldern
  108.         gesetzt.
  109.  
  110.  
  111. ARBEITSWERTE
  112.  
  113.         werden in den oberen Feldern für Drive A und B getrennt eingestellt.
  114.         Rauf- und runterzählen mit [+] [-] oder Eingabe durch Anklicken
  115.         der Ziffern.
  116.  
  117. TRACK   t
  118.         zeigt die aktuelle Spur an. Eine Änderung des Wertes positioniert
  119.         den Kopf beim nächsten Kommando der oberen beiden  READ WRITE COPY
  120.         Funktionsblöcke auf die gewählte Spur.
  121.  
  122. SEKTOR  s
  123.         wird nur von dem in gleicher Höhe liegendem READ WRITE COPY Block
  124.         Benutzt und bestimmt den einzelnen Sektor der angesprochen werden
  125.         soll.
  126.  
  127. SEKTOR n bis n     f    l
  128.         stellt die Sektordistanz für die Funktionen mit mehreren Sektoren
  129.         ein. ( die unteren beiden READ WRITE COPY - Blöcke )
  130.  
  131. TRACK  n bis n    ctrl f   ctrl l
  132.         für die Operationen über mehrere Spuren ( ggf. Seiten bei SEITEN=2 )
  133.         im unteren READ WRITE COPY Block.
  134.         TRACK oben dient jetzt nur als Anzeige.
  135.  
  136. SEITE   x   
  137.         wählt Seite 0 oder 1 für die Funktion oder Startseite für Operationen
  138.         über mehrere Tracks. 
  139.  
  140.  
  141.  
  142.  
  143. READ WRITE COPY Funktionsblöcke
  144.  
  145.         Diese Kommandos sind in drei Funktionsgruppen angeordnet.
  146.         Bei allen spricht read und write das aktuelle Laufwerk an.
  147.         Copy liest vom aktuellen Drive, schaltet zum Schreiben um und
  148.         dann wieder zurück.
  149.  
  150. READ WRITE COPY oben   r  w  c
  151.  
  152.         führt das FDC-Kommando read-sector und write-sector aus.
  153.         Eingestellt sein müssen:
  154.  
  155.         DRIVE , TRACK (oben) , SEKTOR (oben) , Sektorgröße (Diskdaten)
  156.         ggf. STEP (bei 40 Track Disks).
  157.         
  158.         READ liest die in Sektorgröße vorgegebene Anzahl Bytes in den
  159.         Puffer und WRITE schreibt 'Sektorgröße' Bytes aus dem Puffer auf
  160.         die Disk.                          
  161.  
  162. READ WRITE COPY mitte  ctrl r  ctrl w  ctrl c
  163.  
  164.         entspricht dem FDC-Kommando read/write-sektor mit gesetztem Bit
  165.         für mehrere Sektoren.  Die Voreinstellungen sind wie oben,
  166.         allerdings der oben eingestellte einzelne Sektor ist bedeutungs-
  167.         los, dafür wird die Sektordistanz ( von bis ) einbezogen.
  168.  
  169. READ WRITE COPY unten   alt r   alt w   alt c
  170.  
  171.         ermöglicht Operationen der oben eingestellten Sektordistanz über
  172.         beide Seiten und mehrere Spuren.
  173.         Eingestellt sein müssen:
  174.         Die gewünschte Trackdistanz ( von bis ) funktioniert auch rückwärts
  175.         oder zwei gleiche Werte für eine Spur.
  176.         Die Sektordistanz, die Sektorgröße, Anzahl der Seiten, bei 2 Seiten
  177.         wird pro Track Seite 0 und 1 gelesen oder geschrieben,
  178.         die Seite mit der begonnen wird ( normal 0 ) und ggf. Step.
  179.  
  180.         In der Grundeinstellung wird die Disk komplett in den Puffer ( wenn
  181.         der groß genug ist ) gelesen oder aus ihm beschrieben.
  182.         Kopieren funtioniert bei zuwenig Speicher automatisch aufgeteilt.
  183.         Ist die Datenmenge ( Tracks * Seiten * Sektoren/Track * Sektorgröße )
  184.         von Quell- und Zieldiskette ungleich, erscheint eine Fehlermeldung.
  185.         
  186.         40 track Doppelstepdisketten lassen sich hier in 40 track singlestep
  187.         Disketten verwandeln.
  188.     
  189.         Zur Fehlerprüfung Diskette komplett einlesen.
  190.         Tritt während der Operation ein Fehler auf, so bleibt die Anzeige
  191.         für Track und Seite erhalten.
  192.         Durch lesen der einzelnen Sektoren ist der fehlerhafte Sektor dann
  193.         zu finden.
  194.  
  195. RESET   home
  196.         fährt das aktuelle Drive auf Spur 0, setzt TRACK auf 0 und SEKTOR
  197.         auf 1. Sektornr.
  198.  
  199.  
  200. EDITOR    E
  201.  
  202.         Mit dem Editor können die in den Puffer eingelesenen Daten durch-
  203.         geblättert und verändert werden.
  204.         Der Arbeitsbereich ist auf die Größe der eingelesenen Datenmenge
  205.         eingestellt, wird jedoch nicht größer als 32k.
  206.         Die Ausdruck-Startadresse wird mit  ctrl. A und die Endadresse mit
  207.         ctrl. E eingegeben, ctrl. P druckt den gewählten Speicherbereich aus.
  208.         Die Cursorposition wird oben links (in dec/hex AUSGABE vorgewählt)
  209.         angezeigt. Bewegt wird er durch die Pfeitasten.
  210.         ctrl. Pfeil rechts  wechselt in den ASCII-Editblock und
  211.         ctrl. Pfeil links zurück in den Nummern-Editblock.
  212.         ESC  beendet den Editor.
  213.   
  214. MENUELEISTE
  215.  
  216. DATEI
  217.  
  218.  
  219. LOAD  ctrl g     Laden einer Gemdosdatei in den Edit-Puffer.
  220.  
  221. SAVE  ctrl p     Sichern des Pufferinhaltes als Gemdosdatei auf Diskette.
  222.  
  223. BYE   ctrl q     Diskaux beenden.
  224.  
  225.  
  226. FORMAT        
  227.            
  228.  
  229. SKEW 1 - SKEW 4   F1 - F4
  230.  
  231.         Formatiert die Diskette im aktuellen Laufwerk über die eingestellte
  232.         Spurdistanz ( Track n bis n ).
  233.         Stimmt die eingestellte Spurdistanz mit Tracks/Seite (DISKDATEN)
  234.         überein, wird anschließend ein nicht ausführbarer Bootsektor
  235.         geschrieben.
  236.         Bei zu 'engem' Format werden die Gaps soweit wie möglich zusammen-
  237.         geqetscht.
  238.         Benötigte Werte sind:   Trackdistanz, SEITE, Seiten, Tracks/seite,    
  239.         Sektoren/Track, 1.Sektornr, Sektorgröße und Step.
  240.         SKEW 1 formatiert ohne Sektorversatz (die Sektoren der Spur in auf-
  241.         steigender Reihenfolge).
  242.         SKEW 2 erstellt den kleinsten, für die gewählte Anzahl von Sektoren
  243.         möglichen Versatz. 
  244.         SKEW 3 und 4 dann den nächstmöglichen.
  245.         Anzusehen ist das Ganze nach dem Formatieren mit Trackdaten einlesen
  246.         und view Adressmarks.
  247.   
  248. DISKNAME   ctrl n
  249.  
  250.         schreibt einen neuen oder ändert den alten Disknamen auf die aktu-
  251.         elle Diskette.  Das Programm durchsucht ab logischem 11 Sektor das
  252.         Inhaltsverzeichnis nach dem vorhandenem Disknamen oder einem freien
  253.         Platz.
  254.         WICHTIG ! Die Parameter in DISKDATEN müssen die der eingelegten
  255.         Diskette sein.
  256.         Zum Ausprobieren Diskette mit Schreibschutz nehmem.
  257.         Wenn das Programm dann Abbricht ist nur der Puffer beschrieben und
  258.         kann über EDITOR angesehen werden.
  259.  
  260. READ-TRACK
  261.  
  262.         ist das read-track Kommando des Controllers mit seinen Lesefehlern.
  263.         Es endet meist mit LOST DATA. Die Daten die in den Puffer geraten
  264.         sind, werden mit EDITOR sichtbar.
  265.  
  266. AUSGABE
  267.  
  268. HEX  h  schaltet die Eingabe und Anzeige aller Werte auf Hex und 
  269.     
  270. DEC  d  auf dezimal um.
  271.  
  272.  
  273. STEP    Hier läßt sich die Steprate des aktuellen Laufwerks getrennt
  274.         einstellen.  Die Grundeinstellung ist für beide Drives 3 ms.
  275.  
  276.  
  277. SPEED u zeigt die Umdrehungen pro Minute des aktuellen Drives an.
  278.         Wenn genauer gemessen wird dauert es auch länger.
  279.  
  280.  
  281. EINSTELLEN
  282.  
  283.         Grundeistellungen für die Arbeitswerte und Parameter ( DISKDATEN )
  284.         einiger Formate.
  285.  
  286. ATARI DS  ctrl home
  287.  
  288.         Stellt wieder die Anfangswerte für doppelseitige 80 Spur 9 Sektor
  289.         Disketten ein. 
  290.  
  291. ATARI SS           wie oben für einseitige Disketten.
  292.  
  293.           
  294. 82T 10S 828K      82 Tracks 10 Sektoren 2 Seiten, so formatiert passen dann
  295.                   828 kilobytes auf die Disk.
  296.  
  297. 82T 11S 912K      auch hierfür wird der passende Bootsektor erstellt.
  298.  
  299. 40T DS 1 step     40 Track Format von/für 80 Track-Drives.    
  300.  
  301. 40T DS 2 step     40 Track Format von/für 40 Track-Drives.
  302.  
  303.  
  304.  
  305.